#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<assert.h>
#include<string.h>
//char* my_strcpy(char* destination, const char* source)
//{
//	assert(destination && source);
//	char* ret = destination;
//	/*while (*source)
//	{
//		*destination = *source;
//		source++;
//		destination++;
//	}
//	*destination = *source;*/
////	while (*destination++ = *source++)
////	{
////		;
////	}
//	return ret;
//}
//char* my_strcat(char* destination, const char* source)
//{
//	assert(destination && source);
//	char* ret = destination;
//	while (*destination!='\0')
//	{
//		destination++;
//	}
//	while (*destination++ = *source++)
//	{
//		;
//	}
//	return ret;
//}
//int main()
//	/*char arr1[] = { "abcdef" };
//	char arr2[20] = { 0 };
//	char* p = my_strcpy(arr2, arr1);
//	printf("%s\n", arr2);
//	printf("%s\n", p);
//	return 0;*/
//	//char arr1[20] = "hello ";
//	//char arr2[] = "world";
//	///*strcat(arr1, arr2);*/
//	//my_strcat(arr1, arr2);
//	//printf("%s\n", arr1);
//	//return 0;
////}
//int my_strcmp(const char* arr1, const char* arr2)
//{
//	while (*arr1 == *arr2)
//	{
//		if(*arr1=='\0')
//		{
//			return 0;
//		}
//		arr1++;
//		arr2++;
//	}
//	/*if (*arr1 > *arr2)
//		return 1;
//	else 
//		return -1;*/
//	return (*arr1 - *arr2);
//}
//int main()
//{
//	/*char arr1[] = "abcdef";*/
//	//char arr2[] = "abcq";
//	/*int ret =strcmp(arr1, arr2);
//	printf("%d\n", ret);*/
//	char arr1[] = "abcdef";
//	char arr2[20] = { 0 };
//	strncpy(arr2, arr1, 3);
//	printf("%s\n", arr2);
//
//	return 0;
//}
int main()
{
	char arr[] = "baojingyu@yeah.com";
	char sep[] = "@.";
	char* ret = 0;
	for (ret = strtok(arr, sep);ret != NULL;ret = strtok(NULL, sep))
	{
		printf("%s\n", ret);
	}
	return 0;
}
